package com.xbongbong.pro.index.pojo;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.pro.app.pojo.AppMenuFormIdPojo;
import com.xbongbong.pro.statistic.result.pojo.ChartIdPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * @description: 首页看板初始化pojo
 * @Author: hongxiao
 * @date: 2019-03-18 11:04
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class IndexInitPojo extends IndexBoardConfigPojo implements Serializable {
    private static final long serialVersionUID = 7816304814140562821L;
    /**
     * 别名
     */
    private String alias;
    /**
     * 指标列表（统计接口需要用到）
     */
    private List<Long> idIn;
    /**
     * 自定义指标列表
     */
    private List<ChartIdPojo> chartIdIn;
    /**
     * 展示方式：3.柱形图，4折线图，9数值，10
     */
    private Integer showType;
    /**
     * 指标列表
     * 1.简报看板/遗忘提醒/客户关怀
     * 2.客户分析/合同分析/回款分析/付款分析/采购分析/工单分析
     * 3.机会分析
     * 4.pk榜
     * 5.业绩目标
     * 6.发首到首页
     */
    private JSONArray childList;
    /**
     * 是否可设置看板下指标
     */
    private Boolean setFlag;
    /**
     * 跳转到saas列表页的参数
     */
    private JSONObject subBusiness;
    /**
     * 多模板业务所有的formId和formName
     */
    private List<AppMenuFormIdPojo> appMenuFormIdPojoList;
    /**
     * 客户阶段发布到首页，alias没值，所以这里加一个特殊参数让前端对这个特殊处理；
     */
    private String specialParam;

    private Integer packageLimit;

    private String packageLimitMsg;

    /**
     * 1：可升级
     */
    private Integer upgrade;


    /**
     * app专用
     */
    private Integer appHide;

    /**
     * 是否可配置数值格式
     */
    private Integer isAmount;

    /**
     * 数值格式
     */
    private Integer numFormat;
    /**
     * 地图信息
     */
    private JSONObject map;
    /**
     * 自定义漏斗图
     */
    private JSONObject funnel;
    /**
     * 前端地图需要信息
     */
    private String mapDistrict;
    /**
     * 判断是否是新工单，1是、0否
     */
    private Integer isWorkOrderV2;
}
